package com.settlement.system.model.form;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

import java.util.List;

/**
 * 店铺表单对象
 *
 * @author haoxr
 * @since 2022/4/12 11:04
 */
@Schema(description = "店铺表单对象")
@Data
public class StoreForm {

    @Schema(description="店铺ID")
    private Long id;

    /**
     * 入账主体编码
     */
    @Schema(description="入账主体编码")
    private String companyCode;

    /**
     * 电商平台店铺编码
     */
    @Schema(description="电商平台店铺编码")
    private String commercePlatformStoreCode;

    /**
     * 电商平台店铺名称
     */
    @Schema(description="电商平台店铺名称")
    private String commercePlatformStoreName;

    /**
     * 核算账簿全称
     */
    @Schema(description="核算账簿全称")
    private String auditBookName;

    /**
     * 财务系统核算账簿编码
     */
    @Schema(description="财务系统核算账簿编码")
    private String financeSystemAuditBookCode;

    /**
     * 财务系统银行账户
     */
    @Schema(description="财务系统银行账户")
    private String financeSystemBankAccount;

    /**
     * 财务系统渠道
     */
    @Schema(description="财务系统渠道")
    private String financeSystemChannal;

    /**
     * 财务系统客户档案
     */
    @Schema(description="财务系统客户档案")
    private String financeSystemClient;

    /**
     * 财务系统品牌
     */
    @Schema(description="财务系统品牌")
    private String financeSystemBland;

    /**
     * 财务系统部门
     */
    @Schema(description="财务系统部门")
    private String financeSystemDept;

    /**
     * 部门
     */
    @Schema(description="部门")
    private String dept;

    /**
     * 默认大类
     */
    @Schema(description="默认大类")
    private String defualtType;

    /**
     * 财务系统虚拟账户
     */
    @Schema(description="财务系统虚拟账户")
    private String financeSystemVirtualAccount;

    /**
     * 隶属平台
     */
    @Schema(description="隶属平台")
    private Long platformId;

    /**
     * 店铺KEY
     */
    @Schema(description="店铺KEY")
    private String storeKey;

    /**
     * 对账系统平台编码
     */
    @Schema(description="对账系统平台编码")
    private String billSystemPlatformCode;

    /**
     * 对账系统平台名称
     */
    @Schema(description="对账系统平台名称")
    private String billSystemPlatformName;

    /**
     * 对账平台店铺编码
     */
    @Schema(description="对账平台店铺编码")
    private String billSystemStoreCode;

    /**
     * 内部系统电商平台编码
     */
    @Schema(description="内部系统电商平台编码")
    private String innerSystemCommercePlatformCode;

    /**
     * 内部系统电商平台名称
     */
    @Schema(description="内部系统电商平台名称")
    private String innerSystemCommercePlatformName;

    /**
     * 内部系统店铺编码
     */
    @Schema(description="内部系统店铺编码")
    private String innerSystemStoreCode;

    /**
     * 内部系统店铺名称
     */
    @Schema(description="内部系统店铺名称")
    private String innerSystemStoreName;

    /**
     * 财务系统店铺编码
     */
    @Schema(description="财务系统店铺编码")
    private String financeSystemStoreCode;

    /**
     * 财务系统店铺名称
     */
    @Schema(description="财务系统店铺名称")
    private String financeSystemStoreName;

    /**
     * 内部系统线下店铺编码
     */
    @Schema(description="内部系统线下店铺编码")
    private String innerOutlineStoreCode;

    /**
     * 内部系统线下店铺名称
     */
    @Schema(description="内部系统线下店铺名称")
    private String innerOutlineStoreName;


    /**
     * 财务系统线下店铺编码
     */
    @Schema(description="内部系统线下店铺名称")
    private String financeOutlineStoreCode;
    /**
     * 财务系统线下店铺编码
     */
    @Schema(description="内部系统线下店铺名称")
    private String financeOutlineStoreName;

    /**
     * 对账平台店铺名称
     */
    @Schema(description="对账平台店铺名称")
    private String billSystemStoreName;
}
